package com.decent.ejfadmin.finance.service;


import com.decent.ejfadmin.common.bean.AlipayConfig;
import com.decent.ejfadmin.common.bean.MessageBean;
import com.decent.ejfadmin.common.bean.Page;
import com.decent.ejfadmin.common.bean.SupAlipay;

import java.util.List;

/**
 * 支付宝配置
 *
 * @author weicx
 * @date 2019/02/25
 */
public interface AlipayConfigService {
    /**
     * 查询支付宝配置
     *
     * @return
     */
    List<AlipayConfig> queryAlipayConfig();

    /**
     * 修改限额
     *
     * @param alipayConfig 支付宝配置
     * @return
     */
    MessageBean updateAlipayConfig(AlipayConfig alipayConfig);

    /**
     * 新增支付宝配置
     *
     * @param alipayConfig 支付宝配置
     * @return
     */
    MessageBean insertAlipayConfig(AlipayConfig alipayConfig);

    /**
     * 修改支付宝状态
     *
     * @param alipayConfig 支付宝配置
     * @return
     */
    MessageBean updateAlipayState(AlipayConfig alipayConfig);

    /**
     * 分页查询会员支付宝
     *
     * @param supAlipay 沃支付维护银行
     * @param page      分页组件
     * @return
     */
    Page querySupAlipayDetail(SupAlipay supAlipay, Page page);

    /**
     * 修改会员支付宝
     *
     * @param supAlipay 会员支付宝
     * @return
     */
    MessageBean updateSupAlipay(SupAlipay supAlipay);

    /**
     * 删除会员支付宝
     *
     * @param supAlipay 会员支付宝
     * @return
     */
    MessageBean deleteSupAlipay(SupAlipay supAlipay);

    /**
     * 支付宝提现开关 true 开启 false 关闭
     *
     * @return
     */
    boolean getAlipayStatus();

    /**
     * 支付宝提现开关 true 开启 false 关闭
     *
     * @param status
     * @return
     */
    MessageBean changeAlipayStatus(Integer status);
}
